home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / comm / amipop17.zip / POP_TEMP.C < prev    next >
C/C++ Source or Header  |  1993-09-14  |  4KB  |  204 lines

  1. /* This file contains empty template routines that
  2.  * the IDCMP handler will call uppon. Fill out these
  3.  * routines with your code or use them as a reference
  4.  * to create your program.
  5.  */
  6.  
  7.  
  8. #include "pop.h"
  9.  
  10. int MYGAD_USERClicked( void )
  11. {
  12.     /* routine when gadget "_Username" is clicked. */
  13.  
  14.     closecx();
  15.     strcpy(username,GetString(Project0Gadgets[GD_MYGAD_USER]));
  16.     setupcx();
  17.  
  18.         return(0);
  19. }
  20.  
  21. int MYGAD_PASSWORDClicked( void )
  22. {
  23.     /* routine when gadget "_Password" is clicked. */
  24.     return(0);
  25. }
  26.  
  27. int MYGAD_DELETEClicked( void )
  28. {
  29.     /* routine when gadget "_Delete Mail" is clicked. */
  30.     delmail= (!delmail);
  31.     return(0);
  32. }
  33.  
  34. int MYGAD_MAILDIRClicked( void )
  35. {
  36.     /* routine when gadget "Mail _Box" is clicked. */
  37.  
  38.     strcpy(maildir,GetString(Project0Gadgets[GD_MYGAD_MAILDIR]));
  39.     return(0);
  40. }
  41.  
  42. int MYGAD_BUTTONClicked( void )
  43. {
  44.     /* routine when gadget "_Check Now" is clicked. */
  45.  
  46.     if (Project0Wnd)
  47.     {
  48.         SetPointer(Project0Wnd, waitPointer, 16, 16, -6, 0);
  49.     }
  50.  
  51.     if (dopop())
  52.         {
  53.                 doreq("An error has occured.",bum);
  54.         }
  55.  
  56.     if (Project0Wnd)
  57.     {
  58.         ClearPointer(Project0Wnd);
  59.     }
  60.  
  61.     return(0);
  62. }
  63.  
  64. int MYGAD_HOSTClicked( void )
  65. {
  66.     /* routine when gadget "POP _Host" is clicked. */
  67.  
  68.     strcpy(pophost,GetString(Project0Gadgets[GD_MYGAD_HOST]));
  69.     return(0);
  70. }
  71.  
  72. int MYGAD_TIMEClicked( void )
  73. {
  74.     /* routine when gadget "How _Often" is clicked. */
  75.     AbortIO( (struct IORequest *)timerio);
  76.     WaitIO( (struct IORequest *)timerio);
  77.  
  78.     Wait( 1L << timer_mp->mp_SigBit );
  79.  
  80.     timecheck=(int)GetNumber(Project0Gadgets[GD_MYGAD_TIME]);
  81.  
  82.     timereq();
  83.     return(0);
  84. }
  85.  
  86. int MYGAD_CRONCHECKClicked( void )
  87. {
  88.     /* routine when gadget "Check _Periodically" is clicked. */
  89.  
  90.     checkper= (!checkper);
  91.  
  92.     GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_TIME], Project0Wnd, NULL, GA_Disabled, !checkper,TAG_END);
  93.  
  94.     return(0);
  95. }
  96.  
  97. int MYGAD_APPENDClicked( void )
  98. {
  99.     /* routine when gadget "_Append to MailBox?" is clicked. */
  100.  
  101.     appfile= (!appfile);
  102.     return(0);
  103. }
  104.  
  105. int Project0MENU_HIDE( void )
  106. {
  107.     /* routine when (sub)item "Hide" is selected. */
  108.  
  109.     closedown();
  110.     return(TRUE);
  111. }
  112.  
  113.  
  114.  
  115. int Project0MENU_ABOUT( void )
  116. {
  117.     /* routine when (sub)item "About..." is selected. */
  118.  
  119.     doreq("AmiPOP - A POP3 Client\n\n By Scott Ellis","Wow");
  120.     return(TRUE);
  121. }
  122.  
  123. int Project0MENU_QUIT( void )
  124. {
  125.     /* routine when (sub)item "Quit" is selected. */
  126.     return(FALSE);
  127. }
  128.  
  129. int Project0CloseWindow( void )
  130. {
  131.     /* routine for "IDCMP_CLOSEWINDOW". */
  132.     return(FALSE);
  133. }
  134.  
  135. int Project0VanillaKey( void )
  136. {
  137.     /* routine for "IDCMP_VANILLAKEY". */
  138.     UWORD imsgCode;
  139.  
  140.     imsgCode=Project0Msg.Code;
  141.  
  142.     switch(imsgCode)
  143.     {
  144.         case 'p':
  145.         case 'P':
  146.             ActivateGadget(Project0Gadgets[GD_MYGAD_HOST], Project0Wnd,NULL);
  147.             break;
  148.  
  149.         case 'u':
  150.         case 'U':
  151.             ActivateGadget(Project0Gadgets[GD_MYGAD_USER], Project0Wnd,NULL);
  152.             break;
  153.  
  154.         case 'w':
  155.         case 'W':
  156.             ActivateGadget(Project0Gadgets[GD_MYGAD_PASSWORD], Project0Wnd,NULL);
  157.             break;
  158.  
  159.         case 'b':
  160.         case 'B':
  161.             ActivateGadget(Project0Gadgets[GD_MYGAD_MAILDIR], Project0Wnd,NULL);
  162.             break;
  163.  
  164.         case 'o':
  165.         case 'O':
  166.             if (checkper)
  167.             {
  168.                 ActivateGadget(Project0Gadgets[GD_MYGAD_TIME], Project0Wnd,NULL);
  169.             }
  170.             break;
  171.  
  172.         case 'n':
  173.         case 'N':
  174.             MYGAD_BUTTONClicked();
  175.             break;
  176.  
  177.         case 'c':
  178.         case 'C':
  179.             MYGAD_CRONCHECKClicked();
  180.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_CRONCHECK], Project0Wnd, NULL, GTCB_Checked, checkper,TAG_END);
  181.             break;
  182.  
  183.         case 'd':
  184.         case 'D':
  185.             MYGAD_DELETEClicked();
  186.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_DELETE], Project0Wnd, NULL, GTCB_Checked, delmail,TAG_END);
  187.             break;
  188.  
  189.         case 'a':
  190.         case 'A':
  191.             MYGAD_APPENDClicked();
  192.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_APPEND], Project0Wnd, NULL, GTCB_Checked, appfile,TAG_END);
  193.             break;
  194.     }
  195.     return(0);
  196. }
  197.  
  198. int Project0ChangeWindow( void )
  199. {
  200.     /* routine for "IDCMP_CHANGEWINDOW". */
  201.     return(0);
  202. }
  203.  
  204.